package com.atguigu.gmall.cart.service;

import com.atguigu.gmall.model.cart.CartInfo;

import java.util.List;

public interface CartInfoService {
    //添加购物车
    void addToCart(Long skuId,String userId,Integer skuNmu);

    //展示购物车列表查询购物车
    List<CartInfo> getCartList(String userId,String userTempId);

    //更改购物车商品选中状态
    void checkCart(String userId,Integer isChecked,Long skuId);

    /**
     * 删除某用户指定的购物车商品
     * @param userId
     * @param skuId
     */
    void deleteCartInfo(String userId,Long skuId);

    /**
     * 订单列表确认购买商品列表
     * @param userId
     * @return
     */
    List<CartInfo> getCartCheckedList(String userId);

    //从数据库中查出该用户的购物车数据，且放到redis中
    List<CartInfo> loadCartCache(String userId);
}
